"use strict";
Object.defineProperty(exports, "__esModule", {value: true});
const child_process_1 = require("child_process");

function checkAndRestart() {
    // 使用tasklist命令来查找httpSpeaker.exe是否正在运行
    (0, child_process_1.exec)('tasklist /FI "IMAGENAME eq httpSpeaker.exe"', (error, stdout, stderr) => {
        if (error) {
            console.error(`执行tasklist命令出错: ${error.message}`);
            return;
        }
        // 检查输出中是否包含httpSpeaker.exe相关的行，如果没有则表示程序未运行，需要重启
        const isRunning = stdout.toString().split('\n').some(line => line.includes('httpSpeaker.exe'));
        if (!isRunning) {
            console.log('httpSpeaker.exe程序未运行，尝试重启...');
            // 使用start命令重启httpSpeaker.exe，这里的start命令是Windows下的，用于启动程序
            (0, child_process_1.exec)('start /wait ./weigh-release2/httpSpeaker.exe', (startError, startStdout, startStderr) => {
                if (startError) {
                    console.error(`执行start命令重启程序出错: ${startError.message}`);
                    return;
                }
                console.log('已成功重启httpSpeaker.exe程序');
            });
        } else {
            // console.log('httpSpeaker.exe程序正在运行');
        }
    });
}

// 每隔一段时间（设置为5000毫秒）检查一次程序状态
setInterval(checkAndRestart, 2000);